# 1、两数之和
# 给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target 的那 两个 整数，并返回它们的数组下标。
# 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
# 你可以按任意顺序返回答案。
# 示例
# 输入：nums = [2,7,11,15], target = 9
# 输出：[0,1]
# 解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1]

# nums = [2,7,41,10]
# target = 9
# for i in range(len(nums)):
#     for n in range(len(nums)):
#         if nums[i] + nums[n] == target and i > n:
#             print([i,n])

# 2、最后一个单词的长度
# 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
# 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串
# 示例
# 输入：s = "Hello World"
# 输出：5
# 解释：最后一个单词是“World”，长度为5。

# ==========第一种==========
# 使用切片的方式切出最后一个单词"World",然后放在s2里,计算s2的长度
# s1 = "Hello World"
# s2 = ""
# for i in range(len(s1)):
#     if s1[i] == "W":
#          s2= s1[i:]
#          print(s2)
# print(len(s2))

# ==========第二种==========
# 倒序方式遍历s1,每遍历一次a++,遍历到" "时候跳出,输出a
# s1 = "Hello World"
# s = list(s1)
# s2 =[]
# a= 0
# print(type(s2))
# for i in s[::-1]:
#     if i==' ':
#         break
#     a=a+1
#     s2.append(i)
# print(s2)
# print(a)

# 3、编写一个程序，要求用户输入一个字符串，并将其反转输出。
# print(input("请输入一个字符串:")[::-1])

# 4、编写一个程序，要求用户输入一个整数，判断它是奇数还是偶数，并输出结果
# i = input("请输入一个整数:")
# i = int(i)
# if i%2 == 0:
#     print("偶数")
# else:
#     print("奇数")

# 5、编写一个程序，计算并输出 1 到 100 之间所有能被 7 整除但不能被 5 整除的数的和
# s1 = 0
# for i in range(1,101):
#     if i % 7 == 0 and i % 5 != 0:
#         s1 += i
# print(s1)

# 6、输入任意三个数，用if语句编写求出其中最小值的程序
#白哥写的
# a = int(input("第一个"))
# b = int(input("第二个"))
# c = int(input("第三个"))
# min = a
# if min > b :
#     min = b
# if min > c :
#     min = c
# print(f"最小值为",min)

#自己写的
# input1 = input(["请输入3个数用","隔断"])
# o1 = input1[0]
# s1 = []
# for i in input1 :
#     if i < o1:
#         s1.append(i)
#         break
# print(s1)

# 7、打印1 - 100之间的偶数
# list0 = []
# for i in range(1,101):
#     if i%2 == 0:
#         list0.append(i)
# print(list0)

# 8、九九乘法表
# a1 = int(input("这是一个九九乘法表,请输入第一个1-9整数,并按回车"))
# b1 = int(input("这是一个九九乘法表,请输入您想和一个数相乘的1-9整数"))
# c1 = a1*b1
# print(c1)

# 9、求和运算
# 求s = a+aa+aaa+aaaa+aaaaa.....，其中a是一个数字。例如：
# 2+22+222+2222+22222（此时共有5个数相加），几个数相加由键盘控制。
# 输入 ：
# a = 4
# n = 5
# 输出：
# 4
# 44
# 444
# 4444
# 44444
# 前5个数的和为：49380
# a = int(input("请输入数字"))
# n = int(input("请输入数字"))
# s = 0
# a1 = a
# list1 = []
# for i in range(n):
#     s = a1 + s
#     print(a1)
#     a1 = a1 * 10 + a
#     list1.append(a1)
# print(sum(list1))

# 10、while 循环实现输出 2-3+4-5+6...+100 的和
# total = 0
# num = 2
# sign = 1
# while num <= 100:
#     total += num * sign
#     num += 1
#     sign *= -1
# print(total)

# 11、有一个奇数（13），然后判断最少几个9除于该数的结果为整数
# num1 = 13
# c1 = 9
# count1 = 1
# while c1 % num1 != 0:
#     c1 = c1 * 10 +9
#     count1 += 1
# print(count1)

# 12、重复让用户输入一个单词，直到用户输入bye才退出，统计一下，用户一共输入了多少个单词？
# num1 = 1
# while True:
#     name1 = input("请输入一个单词:")
#     if name1 == "bye":
#         break
#     num1 += 1
# print("您一共输入了",num1, "个单词。")

# 13、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# num1 = 0
# while num1 < 3:
#     user_name = input("请输入用户名:")
#     password = input("请输入密码:")
#     if (user_name == "seven" or user_name == "alex") and password == "123":
#         print("登录成功")
#         break
#     num1 += 1
#     if num1 < 3:
#         print("登录失败,请重试")
#     if num1 == 3:
#         print("您尝试登录次数超过3次")

# 14、用程序计算100以内有多少个3的整数倍数字
# list1 = []
# num1 = 1
# for i in range(1,101):
#     if num1*3 == i:
#         num1 += 1
#         list1.append(i)
# print(list1)
# print("在100以内一共有",len(list1),"个数字是3的整倍数")

# 15、实现判断用户输入的内容中是否有c,要求最多输入三次
# num1 = 0
# while num1 < 3:
#     user_shu1 = input("请您输入内容")
#     if 'c' in user_shu1 or 'C' in user_shu1:
#         print("有C或c")
#         break
#     num1 += 1
# if num1 == 3:
#     print("您最多可以输入3次")

# 16、一行代码实现：生成一个1-100的列表
# numbers = [i for i in range(1, 101)]

# 17、让用户输入个人基本信息，包括 姓名、电话、住址、年龄，通过字典保存用户的数据信息，当用户输入q的时候，结束输入
# body1 = input("姓名")
# body2 = int(input("电话"))
# body3 = input("住址")
# body4 = int(input("年龄"))
# body5 = input("输入q结束程序")
# dict1 = {"姓名":body1,"电话":body2,"住址":body3,"年龄":body4,"结束":body5}
# for key,value in dict1:
#     if key == "结束" and value == "q":
#         print("结束输入")

# 结束输入后，打印显示全部的用户名，并要求选择一个名称
# print(dict1)

# 然后打印输出这个用户的全部信息，输出信息的格式：用户 xxx，电话是xxx，地址是xxx，年龄是xxx
# print("用户",body1,"电话是",body2,"地址是",body3,"年龄是",body4)

# 18、图书管理系统
# 支持选项，选择功能
# 图书管理系统：
# 1.添加图书
# 2.删除图书
# 3.修改图书
# 4.查询图书
# 5.显示所有图书
# 6.退出操作
# 图书管理系统
# dict1 = {}
# while True:
#     print("欢迎来到图书管理系统！")
#     print("请您按照序号来进行选择：")
#     print("1.添加图书")
#     print("2.删除图书")
#     print("3.修改图书")
#     print("4.查询图书")
#     print("5.显示所有图书")
#     print("6.退出操作")
#     result = input("请输入您的序号")
#     if result =='1':
#         book = input("请输入图书名")
#         name = input("请输入图书作者名字")
#         date = input("请输入新增的年月日")
#         dict1.update({book:{"作者":name,"日期":date}})
#         print("添加图书成功！")
#     elif result=='2':
#         book = input("请输入要删除的图书名")
#         if dict1[book]:
#             dict1.pop(book)
#             print("删除成功！")
#         else:
#             print("没有这本书！")
#     elif result=='3':
#         book = input("请输入要修改的图书名")
#         content = dict1[book] # 把原来图书的一些内容取出来
#         book_new = input("请输入要修改后图书名")
#         dict1.update({book_new:content})
#         dict1.pop(book)
#         print("修改图书名成功！")
#     elif result=='4':
#         book = input("请输入要查询的图书名")
#         if dict1[book]:
#             print(f"图书名为{book},图书作者是{dict1[book]['作者']}，图书的日期{dict1[book]['日期']}")
#         else:
#             print("没有这本书")
#     elif result=='5':
#         print(f"一共有{len(dict1)}本书")
#         for i in dict1.keys(): # 图书A，图书B
#             print(f"图书名为{i},对应作者为：{dict1[i]['作者']}，对应的图书日期为：{dict1[i]['日期']}")
#     elif result=='6':
#         print("欢迎您下次再来！")
#         break
#     else:
#         print("选择有误，请重新选择！")
#
# while True:
#     print("图书管理系统(你必须选择退出才能结束进程)：")
#     print("添加图书")
#     print("删除图书")
#     print("修改图书")
#     print("查询图书")
#     print("显示所有图书")
#     print("退出操作")
#     user_use = input("请选择功能(在这输入,这里!)：")
#     if user_use == "添加图书":
#         print("未指定图书添加")
#     elif user_use == "删除图书":
#         print("未指定图书删除")
#     elif user_use == "修改图书":
#         print("请选择你要修改的图书")+
#     elif user_use == "查询图书":
#         print("查询不到哦~")
#     elif user_use == "显示所有图书":
#         print("啥也没有")
#     elif user_use == "退出操作":
#         print("再也不见")
#         break

# 19、预设一个 0~9 之间的整数，让用户猜一猜并输入所猜的数，如果大于预设的数，显示“太大” ；小于预设的数，显示“太小” ，如此循环，直至猜中该数，显示“恭喜！你猜中了！ ”（使用random模块）
# L1 = []
# import random
# num1 = random.randint(1, 9)
# L1.append(num1)
# while True:
#     print(L1)
#     num2 = input("请猜一猜数字是多少PS:范围(1-9) : ")
#     if "num2" > "L1":
#         print("太小")
#     else:
#         print("太大")
#     if "L1" == "num2":
#         print("恭喜,你猜中了!")

# 20、用户分别从键盘输入4个整数和3个整数组成两个列表list1和list2，将列表list2合并到list1中，并在list1末尾再添加两个数字90和100，然后对list1降序排列，最后输出最终的列表list1
# list1 = [1,5,3,8]
# list2 = [5,6,7]
# list1 = list1 + list2
# list1 = list1 + [90,100]
# list1 = sorted(list1,reverse=True)
# print(list1)

# 21、t1 = (1, 99, 3, "str", [1, 8], 99)
# 元组中出现重复的次数，统计每个数对应索引，比如说99的这个数字，要有1，还有5